﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR441Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR441Response {
        
        private System.Collections.Generic.List<RR441Response.ITtIsikudType> @__ttIsikud = new System.Collections.Generic.List<RR441Response.ITtIsikudType>();
        
        public RR441Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR441Response(System.Collections.Generic.List<RR441Response.ITtIsikudType> @ttIsikud) {
            this.@__ttIsikud = @ttIsikud;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR441Response(IRR441Response @rR441Response) {
            this.@__ttIsikud = @rR441Response.TtIsikud;
        }
        
        public virtual System.Collections.Generic.List<RR441Response.ITtIsikudType> TtIsikud {
            get {
                return this.@__ttIsikud;
            }
            set {
                this.@__ttIsikud = value;
            }
        }
        
        public partial class TtIsikudType : ITtIsikudType {
            
            private string @__ttIsikudcIsikukood;
            
            private string @__ttIsikudcPerenimi;
            
            private string @__ttIsikudcEesnimi;
            
            private string @__ttIsikudcMPerenimed;
            
            private string @__ttIsikudcMEesnimed;
            
            private string @__ttIsikudcRiikKood;
            
            private string @__ttIsikudcRiik;
            
            private string @__ttIsikudcIsanimi;
            
            private string @__ttIsikudcSugu;
            
            private string @__ttIsikudcSynniaeg;
            
            private string @__ttIsikudcSurmKpv;
            
            private string @__ttIsikudcTeoVoime;
            
            private string @__ttIsikudcIsStaatus;
            
            private string @__ttIsikudcKirjeStaatus;
            
            private string @__ttIsikudcEKRiik;
            
            private string @__ttIsikudcEKMaak;
            
            private string @__ttIsikudcEKVald;
            
            private string @__ttIsikudcEKAsula;
            
            private string @__ttIsikudcEKTanav;
            
            private string @__ttIsikudcEKIndeks;
            
            private string @__ttIsikudcEKAlgKpv;
            
            private string @__ttIsikudcEKVallaKpv;
            
            private string @__ttIsikudcEKAadress;
            
            private string @__ttIsikudcSynniRiik;
            
            private string @__ttIsikudcSaabusEestiKpv;
            
            public TtIsikudType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public TtIsikudType(
                        string @ttIsikudcIsikukood, 
                        string @ttIsikudcPerenimi, 
                        string @ttIsikudcEesnimi, 
                        string @ttIsikudcMPerenimed, 
                        string @ttIsikudcMEesnimed, 
                        string @ttIsikudcRiikKood, 
                        string @ttIsikudcRiik, 
                        string @ttIsikudcIsanimi, 
                        string @ttIsikudcSugu, 
                        string @ttIsikudcSynniaeg, 
                        string @ttIsikudcSurmKpv, 
                        string @ttIsikudcTeoVoime, 
                        string @ttIsikudcIsStaatus, 
                        string @ttIsikudcKirjeStaatus, 
                        string @ttIsikudcEKRiik, 
                        string @ttIsikudcEKMaak, 
                        string @ttIsikudcEKVald, 
                        string @ttIsikudcEKAsula, 
                        string @ttIsikudcEKTanav, 
                        string @ttIsikudcEKIndeks, 
                        string @ttIsikudcEKAlgKpv, 
                        string @ttIsikudcEKVallaKpv, 
                        string @ttIsikudcEKAadress, 
                        string @ttIsikudcSynniRiik, 
                        string @ttIsikudcSaabusEestiKpv) {
                this.@__ttIsikudcIsikukood = @ttIsikudcIsikukood;
                this.@__ttIsikudcPerenimi = @ttIsikudcPerenimi;
                this.@__ttIsikudcEesnimi = @ttIsikudcEesnimi;
                this.@__ttIsikudcMPerenimed = @ttIsikudcMPerenimed;
                this.@__ttIsikudcMEesnimed = @ttIsikudcMEesnimed;
                this.@__ttIsikudcRiikKood = @ttIsikudcRiikKood;
                this.@__ttIsikudcRiik = @ttIsikudcRiik;
                this.@__ttIsikudcIsanimi = @ttIsikudcIsanimi;
                this.@__ttIsikudcSugu = @ttIsikudcSugu;
                this.@__ttIsikudcSynniaeg = @ttIsikudcSynniaeg;
                this.@__ttIsikudcSurmKpv = @ttIsikudcSurmKpv;
                this.@__ttIsikudcTeoVoime = @ttIsikudcTeoVoime;
                this.@__ttIsikudcIsStaatus = @ttIsikudcIsStaatus;
                this.@__ttIsikudcKirjeStaatus = @ttIsikudcKirjeStaatus;
                this.@__ttIsikudcEKRiik = @ttIsikudcEKRiik;
                this.@__ttIsikudcEKMaak = @ttIsikudcEKMaak;
                this.@__ttIsikudcEKVald = @ttIsikudcEKVald;
                this.@__ttIsikudcEKAsula = @ttIsikudcEKAsula;
                this.@__ttIsikudcEKTanav = @ttIsikudcEKTanav;
                this.@__ttIsikudcEKIndeks = @ttIsikudcEKIndeks;
                this.@__ttIsikudcEKAlgKpv = @ttIsikudcEKAlgKpv;
                this.@__ttIsikudcEKVallaKpv = @ttIsikudcEKVallaKpv;
                this.@__ttIsikudcEKAadress = @ttIsikudcEKAadress;
                this.@__ttIsikudcSynniRiik = @ttIsikudcSynniRiik;
                this.@__ttIsikudcSaabusEestiKpv = @ttIsikudcSaabusEestiKpv;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected TtIsikudType(ITtIsikudType @ttIsikudType) {
                this.@__ttIsikudcIsikukood = @ttIsikudType.TtIsikudcIsikukood;
                this.@__ttIsikudcPerenimi = @ttIsikudType.TtIsikudcPerenimi;
                this.@__ttIsikudcEesnimi = @ttIsikudType.TtIsikudcEesnimi;
                this.@__ttIsikudcMPerenimed = @ttIsikudType.TtIsikudcMPerenimed;
                this.@__ttIsikudcMEesnimed = @ttIsikudType.TtIsikudcMEesnimed;
                this.@__ttIsikudcRiikKood = @ttIsikudType.TtIsikudcRiikKood;
                this.@__ttIsikudcRiik = @ttIsikudType.TtIsikudcRiik;
                this.@__ttIsikudcIsanimi = @ttIsikudType.TtIsikudcIsanimi;
                this.@__ttIsikudcSugu = @ttIsikudType.TtIsikudcSugu;
                this.@__ttIsikudcSynniaeg = @ttIsikudType.TtIsikudcSynniaeg;
                this.@__ttIsikudcSurmKpv = @ttIsikudType.TtIsikudcSurmKpv;
                this.@__ttIsikudcTeoVoime = @ttIsikudType.TtIsikudcTeoVoime;
                this.@__ttIsikudcIsStaatus = @ttIsikudType.TtIsikudcIsStaatus;
                this.@__ttIsikudcKirjeStaatus = @ttIsikudType.TtIsikudcKirjeStaatus;
                this.@__ttIsikudcEKRiik = @ttIsikudType.TtIsikudcEKRiik;
                this.@__ttIsikudcEKMaak = @ttIsikudType.TtIsikudcEKMaak;
                this.@__ttIsikudcEKVald = @ttIsikudType.TtIsikudcEKVald;
                this.@__ttIsikudcEKAsula = @ttIsikudType.TtIsikudcEKAsula;
                this.@__ttIsikudcEKTanav = @ttIsikudType.TtIsikudcEKTanav;
                this.@__ttIsikudcEKIndeks = @ttIsikudType.TtIsikudcEKIndeks;
                this.@__ttIsikudcEKAlgKpv = @ttIsikudType.TtIsikudcEKAlgKpv;
                this.@__ttIsikudcEKVallaKpv = @ttIsikudType.TtIsikudcEKVallaKpv;
                this.@__ttIsikudcEKAadress = @ttIsikudType.TtIsikudcEKAadress;
                this.@__ttIsikudcSynniRiik = @ttIsikudType.TtIsikudcSynniRiik;
                this.@__ttIsikudcSaabusEestiKpv = @ttIsikudType.TtIsikudcSaabusEestiKpv;
            }
            
            public virtual string TtIsikudcIsikukood {
                get {
                    return this.@__ttIsikudcIsikukood;
                }
                set {
                    this.@__ttIsikudcIsikukood = value;
                }
            }
            
            public virtual string TtIsikudcPerenimi {
                get {
                    return this.@__ttIsikudcPerenimi;
                }
                set {
                    this.@__ttIsikudcPerenimi = value;
                }
            }
            
            public virtual string TtIsikudcEesnimi {
                get {
                    return this.@__ttIsikudcEesnimi;
                }
                set {
                    this.@__ttIsikudcEesnimi = value;
                }
            }
            
            public virtual string TtIsikudcMPerenimed {
                get {
                    return this.@__ttIsikudcMPerenimed;
                }
                set {
                    this.@__ttIsikudcMPerenimed = value;
                }
            }
            
            public virtual string TtIsikudcMEesnimed {
                get {
                    return this.@__ttIsikudcMEesnimed;
                }
                set {
                    this.@__ttIsikudcMEesnimed = value;
                }
            }
            
            public virtual string TtIsikudcRiikKood {
                get {
                    return this.@__ttIsikudcRiikKood;
                }
                set {
                    this.@__ttIsikudcRiikKood = value;
                }
            }
            
            public virtual string TtIsikudcRiik {
                get {
                    return this.@__ttIsikudcRiik;
                }
                set {
                    this.@__ttIsikudcRiik = value;
                }
            }
            
            public virtual string TtIsikudcIsanimi {
                get {
                    return this.@__ttIsikudcIsanimi;
                }
                set {
                    this.@__ttIsikudcIsanimi = value;
                }
            }
            
            public virtual string TtIsikudcSugu {
                get {
                    return this.@__ttIsikudcSugu;
                }
                set {
                    this.@__ttIsikudcSugu = value;
                }
            }
            
            public virtual string TtIsikudcSynniaeg {
                get {
                    return this.@__ttIsikudcSynniaeg;
                }
                set {
                    this.@__ttIsikudcSynniaeg = value;
                }
            }
            
            public virtual string TtIsikudcSurmKpv {
                get {
                    return this.@__ttIsikudcSurmKpv;
                }
                set {
                    this.@__ttIsikudcSurmKpv = value;
                }
            }
            
            public virtual string TtIsikudcTeoVoime {
                get {
                    return this.@__ttIsikudcTeoVoime;
                }
                set {
                    this.@__ttIsikudcTeoVoime = value;
                }
            }
            
            public virtual string TtIsikudcIsStaatus {
                get {
                    return this.@__ttIsikudcIsStaatus;
                }
                set {
                    this.@__ttIsikudcIsStaatus = value;
                }
            }
            
            public virtual string TtIsikudcKirjeStaatus {
                get {
                    return this.@__ttIsikudcKirjeStaatus;
                }
                set {
                    this.@__ttIsikudcKirjeStaatus = value;
                }
            }
            
            public virtual string TtIsikudcEKRiik {
                get {
                    return this.@__ttIsikudcEKRiik;
                }
                set {
                    this.@__ttIsikudcEKRiik = value;
                }
            }
            
            public virtual string TtIsikudcEKMaak {
                get {
                    return this.@__ttIsikudcEKMaak;
                }
                set {
                    this.@__ttIsikudcEKMaak = value;
                }
            }
            
            public virtual string TtIsikudcEKVald {
                get {
                    return this.@__ttIsikudcEKVald;
                }
                set {
                    this.@__ttIsikudcEKVald = value;
                }
            }
            
            public virtual string TtIsikudcEKAsula {
                get {
                    return this.@__ttIsikudcEKAsula;
                }
                set {
                    this.@__ttIsikudcEKAsula = value;
                }
            }
            
            public virtual string TtIsikudcEKTanav {
                get {
                    return this.@__ttIsikudcEKTanav;
                }
                set {
                    this.@__ttIsikudcEKTanav = value;
                }
            }
            
            public virtual string TtIsikudcEKIndeks {
                get {
                    return this.@__ttIsikudcEKIndeks;
                }
                set {
                    this.@__ttIsikudcEKIndeks = value;
                }
            }
            
            public virtual string TtIsikudcEKAlgKpv {
                get {
                    return this.@__ttIsikudcEKAlgKpv;
                }
                set {
                    this.@__ttIsikudcEKAlgKpv = value;
                }
            }
            
            public virtual string TtIsikudcEKVallaKpv {
                get {
                    return this.@__ttIsikudcEKVallaKpv;
                }
                set {
                    this.@__ttIsikudcEKVallaKpv = value;
                }
            }
            
            public virtual string TtIsikudcEKAadress {
                get {
                    return this.@__ttIsikudcEKAadress;
                }
                set {
                    this.@__ttIsikudcEKAadress = value;
                }
            }
            
            public virtual string TtIsikudcSynniRiik {
                get {
                    return this.@__ttIsikudcSynniRiik;
                }
                set {
                    this.@__ttIsikudcSynniRiik = value;
                }
            }
            
            public virtual string TtIsikudcSaabusEestiKpv {
                get {
                    return this.@__ttIsikudcSaabusEestiKpv;
                }
                set {
                    this.@__ttIsikudcSaabusEestiKpv = value;
                }
            }
        }
        
        public interface ITtIsikudType {
            
            string TtIsikudcIsikukood {
                get;
                set;
            }
            
            string TtIsikudcPerenimi {
                get;
                set;
            }
            
            string TtIsikudcEesnimi {
                get;
                set;
            }
            
            string TtIsikudcMPerenimed {
                get;
                set;
            }
            
            string TtIsikudcMEesnimed {
                get;
                set;
            }
            
            string TtIsikudcRiikKood {
                get;
                set;
            }
            
            string TtIsikudcRiik {
                get;
                set;
            }
            
            string TtIsikudcIsanimi {
                get;
                set;
            }
            
            string TtIsikudcSugu {
                get;
                set;
            }
            
            string TtIsikudcSynniaeg {
                get;
                set;
            }
            
            string TtIsikudcSurmKpv {
                get;
                set;
            }
            
            string TtIsikudcTeoVoime {
                get;
                set;
            }
            
            string TtIsikudcIsStaatus {
                get;
                set;
            }
            
            string TtIsikudcKirjeStaatus {
                get;
                set;
            }
            
            string TtIsikudcEKRiik {
                get;
                set;
            }
            
            string TtIsikudcEKMaak {
                get;
                set;
            }
            
            string TtIsikudcEKVald {
                get;
                set;
            }
            
            string TtIsikudcEKAsula {
                get;
                set;
            }
            
            string TtIsikudcEKTanav {
                get;
                set;
            }
            
            string TtIsikudcEKIndeks {
                get;
                set;
            }
            
            string TtIsikudcEKAlgKpv {
                get;
                set;
            }
            
            string TtIsikudcEKVallaKpv {
                get;
                set;
            }
            
            string TtIsikudcEKAadress {
                get;
                set;
            }
            
            string TtIsikudcSynniRiik {
                get;
                set;
            }
            
            string TtIsikudcSaabusEestiKpv {
                get;
                set;
            }
        }
    }
}
